package com.inspur.jzsxxzx.service.catalog;

import com.inspur.jzsxxzx.entity.catalog.DataCatalog;
import java.util.List;

public interface DataCatalogService {
    
    /**
     * 保存政务信息资源目录记录
     */
    int save(DataCatalog record);
    
    /**
     * 根据主键查询政务信息资源目录记录
     */
    DataCatalog findById(String cataId);
    
    /**
     * 更新政务信息资源目录记录
     */
    int update(DataCatalog record);
    
    /**
     * 根据主键删除政务信息资源目录记录
     */
    int deleteById(String cataId);
    
    /**
     * 查询所有政务信息资源目录记录
     */
    List<DataCatalog> findAll();
    
    /**
     * 根据条件查询政务信息资源目录记录
     */
    List<DataCatalog> findByCondition(DataCatalog condition);
    
    /**
     * 分页查询政务信息资源目录记录
     */
    List<DataCatalog> findByPage(DataCatalog condition, int pageNum, int pageSize);
    
    /**
     * 统计符合条件的记录数
     */
    int countByCondition(DataCatalog condition);
    
    /**
     * 根据basic_elem_catalog_id和basic_elem_catalog_version查询目录记录
     */
    List<DataCatalog> findByBasicElemCatalogIdAndVersion(String basicElemCatalogId, Integer basicElemCatalogVersion);
}